草庐IT

Java TLS-PSK 套接字

全部标签

python - 任何 python 套接字服务器框架?

我正在寻找一个python套接字服务器框架-不是处理http,而是处理tcp套接字。我自己做过,但是添加所有功能很繁琐。该框架将处理线程池、套接字设置、信号处理等。一个很大的特点是代码重新加载。如果我使用apache/mod_python或django或其他任何东西,我不必重新启动服务器来让它使用新的/更改的代码。有人知道这是怎么做到的吗?谢谢!科林 最佳答案 Twisted是通常的嫌疑人。在mod_wsgi的情况下重新加载很容易,因为只需要重新启动WSGI服务器,而不是整个Web服务器(并不是说重新启动Web服务器有那么难,请注意

c# - .NET 套接字缓冲区溢出没有错误

我有一个线程正在通过这样的套接字接收数据:while(sock.Connected){//ReceiveData(Blockifnodata)recvn=sock.Receive(recvb,0,rlen,SocketFlags.None,outserr);if(recvn而且我不断看到我的解析函数中偶尔出现错误,表明消息无效。起初,我以为我的tokenizer类坏了。但是在将所有传入字节记录到分词器之后,事实证明recvb中的原始字节不是有效消息。我认为使用tcp数据流不可能发生像这样损坏的数据。我想这一定是某种类型的缓冲区溢出所以我设置了sock.ReceiveBufferSize

c# - Amazon EC2 上的实时 TCP/IP 套接字服务器

我打算将我的游戏服务器迁移到AmazonEC2。现在,实际服务器在Windows专用服务器上运行在.NetFramework3.5上。由于这是一个个人副项目,拥有一个完全专用的服务器非常昂贵,因此我想将它移动到云端(AmazonEC2或WindowsAzure)。有人做过这样的事吗?有可能这样做吗?如果是的话,你能不能给我提供一些关于这个主题的文档,因为我只能找到通过http设置web服务器的文档。服务器绑定(bind)并监听2个不同端口上的2个TCP套接字(nodelay选项)。非常感谢!凯尔 最佳答案 使用EC2,您可以完全控制

python - 中断选择以添加另一个套接字以在 Python 中观看

我正在WindowsXP应用程序中使用TCP实现点对点IPC。我在Python2.6.6中使用select和socket模块。我有三个TCP线程,一个读取线程通常在select()上阻塞,一个写入线程通常等待一个事件(事件表明有东西要写入TCP)和一个接受连接的监听线程。如果我开始一个新的连接或关闭一个当前的连接,那么我需要中断读取选择并重新启动它,以便它也监听新接受的套接字。在winsock下,我可以调用WSACancelBlockingCall,这将优雅地中断选择。所以我的问题是:是否可以在不使用poll()的情况下以pythonic方式完成所有这些?非常感谢--DM

c - 通过套接字传递字符串数组

我有一个与服务器和客户端程序的简单TCP连接。我在服务器和客户端中创建了一个简单的结构作为消息传递:struct{intc;char**v;}msg;我只是想从客户端发送argc和argv(来自终端的输入):intmain(intargc,char**argv){...msg.c=argc;msg.v=argv;sendto(Socket,&msg,sizeof(msg),0,(structsockaddr*)&input,sizeof(input));但是当发送到服务器时,我可以调用msg.c来获取号码,我可以使用它但是,如果我尝试使用字符串数组,则会出现段错误:recvfrom(S

使用 TCP/IP 套接字检查有多少数据已传送到目的地

我正在开发一个需要向客户端发送大量数据的服务器应用程序。但是,客户端可能随时断开连接,在这种情况下,套接字上的send()/write()将返回错误。我想检查在客户端断开连接之前实际传送了多少数据,以便能够在客户端重新连接时从中断的地方继续发送数据。是否可以使用套接字API进行检查? 最佳答案 不,套接字API不会为您提供此信息。事实上,一般情况下不可能知道这一点。根据连接失败的特定方式,一侧的TCP堆栈通常无法知道有多少数据成功到达另一侧。它唯一能知道的是确认了多少数据,这不是一回事。并且考虑到TCP/IP之外的其他事情可能已经失

java - 即使远程套接字在 Java 中正常关闭,数据也会丢失

我在我的应用程序中使用TCP。即使正常关闭套接字,我也面临数据丢失问题。这是复制场景的两个示例程序。//TCPSender程序不断发送数据publicclassTCPClient{publicstaticvoidmain(String[]args)throwsUnknownHostException,IOException{Socketsoc=newSocket("xx.xx.xx.xx",9999);OutputStreamstream=soc.getOutputStream();inti=1;while(true){System.out.println("Writing"+i);s

c++ - WSARecv 有时会为与 IOCP 端口关联的套接字返回 "invalid handle (error no 6)"。 (C++)

我正在尝试编写一个可以同时支持多个客户端连接的服务器,所以我正在尝试使用IOCP来实现。因此,让我简要介绍一下我的代码流程,然后我可以解释我的问题。首先,服务器打开一个端口用于监听并等待新传入连接的“接受”调用。作为引用,我使用了与提到的相同的代码here所以它接受每个新的传入连接并返回一个新的套接字描述符(sd),然后它标记为非阻塞:arg=1;ioctlsocket(sd,FIONBIO,&arg);然后启用TCP_NODELAY:level=IPPROTO_TCP;optName=TCP_NODELAY;value=1;setsockopt(sd,level,optName,(c

python - 为什么我的客户端套接字在第一次发送后就死了?

我正在尝试简单的脚本客户端套接字。我的代码如下:importpickleimportsocketpole=["mail","firewall","fria"]c=Falsewhilec==False:try:client=socket.socket(socket.AF_INET,socket.SOCK_STREAM)client.connect(('localhost',1234))print("established")c=Trueexcept:print(".")i=(len(pole)-1)whilei>=0:client.send(pickle.dumps(pole[i]))p

c++ - 套接字 : send() function returned 'Broken Pipe' error

我是套接字编程的新手,我正在尝试使用C++中的send()函数将一些数据包发送到服务器,但是在将数据包发送到服务器。你能帮我解决以下几点吗?当send()函数返回“Brokenpipe”错误时?套接字编程中出现“Brokenpipe”错误的原因是什么?send()函数出现“Brokenpipe”错误的解决方案是什么?注意:我使用命名套接字在客户端和服务器之间进行通信。 最佳答案 Whensend()returnsthe"Brokenpipe"errors当您写入已被对等方关闭的连接时。Whatarethecausesfor"Brok